if, unless Attributes ব্যবহার

Java Technologies - অ্যাপাচি অ্যান্ট (Apache ANT) কন্ডিশনাল বিল্ড এবং লজিক কন্ট্রোল |
246
246

Apache ANT এর if এবং unless attributes আপনাকে নির্দিষ্ট শর্তে একটি target বা task চালানোর জন্য ব্যবহার করার সুযোগ দেয়। এটি বিশেষভাবে তখন ব্যবহার হয় যখন আপনি কোনও নির্দিষ্ট শর্ত পূর্ণ হলে একটি কাজ চালাতে চান বা না চালাতে চান।

if Attribute:

if attribute ব্যবহার করে আপনি শর্ত নির্ধারণ করতে পারেন, এবং যদি ওই শর্তটি সত্য হয় (True), তাহলে ANT সেই task বা target চালাবে।

unless Attribute:

unless attribute ব্যবহার করে আপনি শর্ত নির্ধারণ করতে পারেন, এবং যদি ওই শর্তটি মিথ্যা (False) হয়, তাহলে ANT সেই task বা target চালাবে।


if এবং unless Attributes এর ব্যবহার

সিনট্যাক্স:

<target name="targetName" if="propertyName">
    <!-- Task or commands -->
</target>

<target name="targetName" unless="propertyName">
    <!-- Task or commands -->
</target>
  • if="propertyName": যদি propertyName নামে কোনো প্রপার্টি সেট করা থাকে এবং তার মান true হয়, তাহলে এই target বা task চালানো হবে।
  • unless="propertyName": যদি propertyName নামে কোনো প্রপার্টি সেট করা না থাকে বা তার মান false হয়, তখন এই target বা task চালানো হবে।

if এবং unless Attribute ব্যবহার করে উদাহরণ

উদাহরণ ১: if Attribute

<project name="IfExample" default="compile">

    <!-- একটি প্রপার্টি সেট করা -->
    <property name="compile" value="true"/>

    <!-- এই target শুধুমাত্র compile প্রপার্টি যদি true হয়, তখনই চলবে -->
    <target name="compile" if="compile">
        <echo message="Compiling the source code..."/>
    </target>

</project>

ব্যাখ্যা:

  • এখানে compile নামে একটি প্রপার্টি তৈরি করা হয়েছে, যার মান true
  • compile target শুধুমাত্র তখনই চালানো হবে, যখন compile প্রপার্টির মান true থাকবে।

উদাহরণ ২: unless Attribute

<project name="UnlessExample" default="compile">

    <!-- একটি প্রপার্টি সেট করা -->
    <property name="compile" value="false"/>

    <!-- এই target শুধুমাত্র compile প্রপার্টি যদি false হয়, তখনই চলবে -->
    <target name="compile" unless="compile">
        <echo message="Skipping compilation as the compile property is false."/>
    </target>

</project>

ব্যাখ্যা:

  • এখানে compile প্রপার্টির মান false
  • compile target শুধুমাত্র তখনই চালানো হবে, যদি compile প্রপার্টির মান false থাকে। অর্থাৎ, এই উদাহরণে কম্পাইলেশন স্কিপ করা হবে।

if এবং unless একসাথে ব্যবহার:

একই target বা task-এ if এবং unless attributes একসাথে ব্যবহার করা যেতে পারে, তবে একে অন্যের বিপরীত শর্তের অধীনে ব্যবহার করা হয়।

উদাহরণ:

<project name="IfUnlessExample" default="compile">

    <!-- দুটি প্রপার্টি সেট করা -->
    <property name="compile" value="true"/>
    <property name="skipCompile" value="false"/>

    <!-- এই target compile প্রপার্টি যদি true এবং skipCompile প্রপার্টি যদি false হয়, তখনই চলবে -->
    <target name="compile" if="compile" unless="skipCompile">
        <echo message="Compiling the source code..."/>
    </target>

</project>

ব্যাখ্যা:

  • এই target শুধুমাত্র তখনই চলবে, যখন compile প্রপার্টির মান true হবে এবং skipCompile প্রপার্টির মান false থাকবে।

সারমর্ম:

  • if Attribute: একটি task বা target চালানোর জন্য একটি শর্ত পূর্ণ হলে এটি কার্যকর হয়।
  • unless Attribute: একটি task বা target চালানোর জন্য শর্ত পূর্ণ না হলে এটি কার্যকর হয়।

এগুলি ব্যবহারের মাধ্যমে আপনি Apache ANT বিল্ড স্ক্রিপ্টে শর্তযুক্ত কার্যক্রম পরিচালনা করতে পারবেন, যা বিল্ড প্রক্রিয়াকে আরও নমনীয় এবং কার্যকরী করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion